package medium;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

/**
 * 2244. 完成所有任务需要的最少轮数
 * 创建时间：2024-05-14 11:07
 */
public class 完成所有任务需要的最少轮数_2244 {
    class Solution {
        public int minimumRounds(int[] tasks) {
            Map<Integer, Integer> map = new HashMap<>();
            for (int task : tasks) {
                map.merge(task, 1, Integer::sum);
            }
            int ans = 0;
            for (Integer value : map.values()) {
                if (value < 2) {
                    return -1;
                }
                ans += (value + 2) / 3;
            }
            return ans;
        }
    }
}
